LCML/Безопасность/Шифрование
derivepassword
derivepassword - Функция генерирует уникальный пароль на основе заданных параметров, используя алгоритм scrypt для ключевого расширения и HMAC-SHA256 для создания уникального хэша.
Метод
Part: LCML/Безопасность/Шифрование
Формат
derivepassword counter passwordtype password user site
counter — число, используемое для вариативности паролей.
passwordtype — строка, определяющая тип пароля (например, “maximum”, “long”, “pin”, “short”, “medium”, “basic”).
password — строка, пароль, используемый для генерации.
user — строка, имя/идентификатор пользователя.
site — строка, имя сайта или сервиса, для которого создается пароль. Результат Возвращает строку, содержащую уникальный пароль, соответствующий указанному шаблону. Если указанный тип пароля отсутствует в конфигурации passwordTypeTemplates, возвращается сообщение об ошибке.
Пример использования
{{ $newPass := derivepassword 1 “long” “mypass12345” “ivan.lovetsky”, “lms.wb.ru” }} {{ $newPass }} >> “Fod2XeWu3Kuz”
encryptaes
encryptaes - Функция шифрования текста с использованием алгоритма AES в режиме CBC. Шифрует переданный текст с использованием пароля.
Метод
Part: LCML/Безопасность/Шифрование
Формат
encryptaes password plaintext
password: Пароль для генерации ключа шифрования.
plaintext: Текст, который необходимо зашифровать. Результат
Возвращает зашифрованную строку в формате Base64 или ошибку, если произошла ошибка при шифровании.
Пример использования
{{ $password := “mysecretpassword” }} {{ $plaintext := “This is a secret message.” }} {{ $encrypted, $err := encryptaes $password $plaintext }} {{ $encrypted }} >> gV6oLpA32bs9MZ+X9IVFvQ==